package cn.shopping.core.manager;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.InputStream;

/**
 * 描述:
 *
 * @author Zhanggq
 * @date 2019/4/8 14:09
 */
public interface UploadInfoManager{

    String wrtie(MultipartFile multipartFile);

    /**
     * base64转图片并保存
     * @param BaseStr
     * @return 返回图片的保存路径
     */
    String writeByBase64(String BaseStr);

    InputStream read(String filePath);

    String pictureAsBase64(InputStream inputStream);

    String writeByByte(byte[] bytes,String fileName);

    InputStream readMp3(String filePath);

    /**
     * 裁剪图片方法
     *
     * @param fromFile
     *            源文件
     * @param toFile
     *            裁剪后的文件
     * @param outputWidth
     *            裁剪宽度
     */
    void resizeImg(File fromFile, File toFile, double outputWidth);

    /**
     * 得到文件的宽度
     * @param filePath 源文件路径
     * @return
     */
    double getWidth(String filePath);

    /**
     * 得到文件大小
     * @param file
     * @return
     */
    Long getSize(File file);

}

